package main

import (
	"fmt"
)


func tryRecover() {
	defer func() {
		r := recover()  // func recover() interface{} 。可以看到recover() 是个任何类型
		if err, ok := r.(error); ok {
			fmt.Println("Error occurred: ", err)
		} else {
			panic(r)
		}
	}()  // 定义匿名函数，并且调用

	b := 0
	a := 5 / b
	fmt.Println(a)

	fmt.Println(111)
}

func main() {
	tryRecover()
}
